package io.github.wppli.domain.authenticate.service.engine;

import io.github.wppli.domain.authenticate.model.entity.UserEntity;
import io.github.wppli.domain.authenticate.model.entity.SingInEntity;

import java.lang.reflect.InvocationTargetException;

/**
 * 引擎
 * @author li--jiaqiang 2024−12−23
 */
public interface IEngine {
    /**
     * 登录引擎 - 该方法未报错即校验通过
     * @param singInEntity 登录实体
     */
    void loginEngine(SingInEntity singInEntity, UserEntity userEntity) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException;

}